Efficient Saturation-based Bounded Model Checking of Asynchronous Systems
نویسندگان
چکیده
Formal verification is becoming a fundamental step in assuring the correctness of safety-critical systems. However, due to these systems being often asynchronous and even distributed, their behaviour can be very complex. Thus, their verification necessitates methods that can deal with huge or even infinite state spaces. In this paper we present how the integration of two advanced algorithms for asynchronous systems —namely bounded saturation and constrained saturation-based structural model checking— can be used to verify such systems. Model checking is one of the current advanced techniques to analyse the behaviour of systems, as part of the verification process. The so-called saturation algorithm has an efficient iteration strategy combined with symbolic data structures, providing a powerful state space generation and model checking solution for asynchronous systems. Bounded saturation utilizes the efficiency of saturation in bounded state space exploration. Constrained saturation is an efficient structural model checking algorithm. Our work is the first approach to integrate these algorithms. Our measurements confirm that the new approach does not only offer a way dealing with even infinite state spaces, but in many cases even outperforms the original methods.
منابع مشابه
Bounded Reachability Checking of Asynchronous Systems Using Decision Diagrams
Bounded reachability or model checking is widely believed to work poorly when using decision diagrams instead of SAT procedures. Recent research suggests this to be untrue with regards to synchronous systems, particularly digital circuits. This paper shows that the belief is also a myth for asynchronous systems, such as models specified by Petri nets. We propose Bounded Saturation, a new algori...
متن کاملAdvanced Saturation-based Model Checking of Well-formed Coloured Petri Nets
The failure of safety-critical embedded systems may have catastrophic consequences, therefore their development process requires a strong verification procedure to obtain a high confidence of correctness in the specification and implementation. Formal modelling and model checking provides a rigorous, mathematically precise verification method. Practical embedded systems are typically complex, d...
متن کاملBounded Reachability Checking with Process Semantics
Bounded model checking has been recently introduced as an efficient verification method for reactive systems. In this work we apply bounded model checking to asynchronous systems. More specifically, we translate the bounded reachability problem for 1-safe Petri nets into constrained Boolean circuit satisfiability. We consider three semantics: process, step, and interleaving semantics. We show t...
متن کاملCombining Partial Order Reduction with Bounded Model Checking
Model checking is an efficient technique for verifying properties on reactive systems. Partial-order reduction (POR) and symbolic model checking are two common approaches to deal with the state space explosion problem in model checking. Traditionally, symbolic model checking uses BDDs which can suffer from space blowup. More recently bounded model checking (BMC) using SAT-based procedures has b...
متن کاملExploiting step semantics for efficient bounded model checking of asynchronous systems
This paper discusses bounded model checking (BMC) for asynchronous systems. Bounded model checking is a technique that employs the power of efficient SAT and SMT solvers for model checking. The main contribution of this paper is the presentation of a simple modeling formalism independent way of translating an asynchronous system into a transition formula for three partial order semantics: the ∃...
متن کامل